package cn.fl.bizflow.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.bizflow.dto.RskUsrAchLogDTO;
import cn.fl.bizflow.vo.RskUsrAchLogVO;
import cn.fl.capital.dto.CapFundDTO;
import cn.fl.capital.vo.CapFundVO;



 /**
 * @Description: 用户提成记录表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class RskUsrAchLogVOTransform {


	/**
	 * DTO 转  VO
	 * @param po RskUsrAchLogDTO
	 * @return RskUsrAchLogVO
	 */
	public static RskUsrAchLogVO toVO(RskUsrAchLogDTO dto) {
		RskUsrAchLogVO  vo = null;
		if (dto != null) { 
			vo = new RskUsrAchLogVO();
			vo.setId(dto.getId());
			vo.setUlRecId(dto.getUlRecId());//上传记录ID(SYS_UL_FILES_REC表ID)
			vo.setAchMth(dto.getAchMth());//提成所属月份
			vo.setAchPayMth(dto.getAchPayMth());//提成发送月份
			vo.setProNm(dto.getProNm());//省份
			vo.setUsrCd(dto.getUsrCd());//工号
			vo.setUsrNm(dto.getUsrNm());//应提成人
			vo.setUsrOrgNm(dto.getUsrOrgNm());//应提成人所属分公司
			vo.setUsrOrgCd(dto.getUsrOrgCd());//应提成人组织架构
			vo.setUsrFunNm(dto.getUsrFunNm());//应提成人职能
			vo.setUsrPostNm(dto.getUsrPostNm());//提成所属人员岗位
			vo.setPaySchNo(dto.getPaySchNo());//支付表号
			vo.setCstNm(dto.getCstNm());//客户名称
			vo.setAchTypNm(dto.getAchTypNm());//提成类别(放款提成,回款提成,考察费)
			vo.setBuTypNm(dto.getBuTypNm());//业务类型(车队业务、城配业务、传统业务旧政策、传统业务新政策、再融资)
			vo.setAchAmt(String.valueOf(dto.getAchAmt()));//标准发放金额
            vo.setRealAchAmt(String.valueOf(dto.getRealAchAmt()));//实际发放金额
			vo.setOutNmb(dto.getOutNmb());//发放系数
			
			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
			vo.setIsDel(dto.getIsDel());
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto RskUsrAchLogVO
	 * @return RskUsrAchLogDTO
	 */
	public static RskUsrAchLogDTO toDTO(RskUsrAchLogVO vo) {
		RskUsrAchLogDTO dto = null;
		if (vo != null) {
			dto = new RskUsrAchLogDTO();
			dto.setId(vo.getId());
			dto.setUlRecId(vo.getUlRecId());//上传记录ID(SYS_UL_FILES_REC表ID)
			dto.setAchMth(vo.getAchMth());//提成所属月份
			dto.setAchPayMth(vo.getAchPayMth());//提成发送月份
			dto.setProNm(vo.getProNm());//省份
			dto.setUsrCd(vo.getUsrCd());//工号
			dto.setUsrNm(vo.getUsrNm());//应提成人
			dto.setUsrOrgNm(vo.getUsrOrgNm());//应提成人所属分公司
			dto.setUsrOrgCd(vo.getUsrOrgCd());//应提成人组织架构
			dto.setUsrFunNm(vo.getUsrFunNm());//应提成人职能
			dto.setUsrPostNm(vo.getUsrPostNm());//提成所属人员岗位
			dto.setPaySchNo(vo.getPaySchNo());//支付表号
			dto.setCstNm(vo.getCstNm());//客户名称
			dto.setAchTypNm(vo.getAchTypNm());//提成类别(放款提成,回款提成,考察费)
			dto.setBuTypNm(vo.getBuTypNm());//业务类型(车队业务、城配业务、传统业务旧政策、传统业务新政策、再融资)
			dto.setAchAmt(Long.valueOf(vo.getAchAmt()));//标准发放金额
            dto.setRealAchAmt(Long.valueOf(vo.getRealAchAmt()));//实际发放金额
            dto.setOutNmb(vo.getOutNmb());//发放系数
			
			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
			dto.setIsDel(vo.getIsDel());
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param List<RskUsrAchLogDTO>
	 * @return List<RskUsrAchLogVO>
	 */
	public static List<RskUsrAchLogVO> toVOList(List<RskUsrAchLogDTO> list) {
		List<RskUsrAchLogVO>  voList = new ArrayList<RskUsrAchLogVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (RskUsrAchLogDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<RskUsrAchLogVO>
	 * @return List<RskUsrAchLogDTO>
	 */
	public static List<RskUsrAchLogDTO> toDTOList(List<RskUsrAchLogVO> list) {
		List<RskUsrAchLogDTO>  dtoList = new ArrayList<RskUsrAchLogDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (RskUsrAchLogVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
	

}
